package com.ziytek.web.citizen.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ziytek.web.citizen.pojo.ProgramVersionInfo;
import org.springframework.context.annotation.Lazy;

/**
 * @author fenghx
 * @version 1.0
 * @className CapacitySchemeMapper
 * Description:
 * @date 2024/3/18 18:07
 */
@Lazy
public interface VersionInfoMapper extends BaseMapper<ProgramVersionInfo> {


    /**
     * Description: 表是否存在
     *
     * @param tableName 表名
     * @return Integer 1存在 0不存在
     */
    Integer existTable(String tableName);

    /**
     * Description: 创建表
     */
    void createTable();

    /**
     * Description: 创建表索引
     */
    void createTableIndex();

    /**
     * Description: 创建表索引
     */
    void createTableIndexOne();

    /**
     * Description: 创建表索引
     */
    void createTableIndexTwo();


    /**
     * Description: 查询分容设置方案
     *
     * @param cabinetNo cabinetNo
     * @return ProgramVersionInfo
     */
    ProgramVersionInfo findFirstByCabinetNoOrderByCreateTimeDesc(String cabinetNo);

    /**
     * Description: 新增分容设置方案
     *
     * @param info 新增数据
     */
    void versionInfoSave(ProgramVersionInfo info);

    /**
     * Description: 更新分容设置方案
     *
     * @param info 更新数据
     */
    void versionInfoUpdate(ProgramVersionInfo info);


}
